home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
M-More Monthly Disks
/
(c)mc.d64
/
slither on.c
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
5KB
|
130 lines
100 REM******************************** * SLITHER ON *
160 REM* BY * * ROGER D. BURGE *
220 REM* #2667 TPUG * * FOR THE COMMODORE 64 *
280 REM* (C) 1984 TORONTO PET USERS * * GROUP INCORPORATED *
340 REM* TORONTO, CANADA * ********************************
400 GOTO3820
460 S=1525:POKES,90:POKES+C,3
520 POKE253,5:POKE252,245:POKE680,PEEK(681)
580 POKE175,217:POKE174,245:POKE176,245:POKE177,5
640 POKE251,W:POKEF,W
700 FORT=52992TO52992+PEEK(682)+4STEP2:POKET,245:POKET+W,5:NEXT
760 POKESA,.:POKESB,.:POKE680,4:POKE681,4:LV=W
820 S=INT(RND(W)*SZ)+SC+SS:IFPEEK(S)=BSTHENPOKES,MU:POKES+C,FT:POKEF,.
880 SYSM:IFPEEK(EN)THENPOKES1,.:GOTO1060
940 IFPEEK(F)THENPRINT""(PEEK(SA)+FP*PEEK(SB))*BO:GOTO820
1000 GOTO880
1060 POKES1,33:FORT=99TO18STEP-W:POKEC+W,T:FORTT=.TODE:NEXT:NEXT
1120 POKEPEEK(252)+PEEK(253)*FP,42:POKEPEEK(252)+PEEK(253)*FP+C,DE
1180 POKES1,129:FORT=F2TO.STEP-W:FORTT=.TO99:NEXT:POKEC+24,T:NEXT:POKES1,.
1240 POKEC+24,F2:POKEC+W,28
1300 PRINT"[158]"SPC(FT)" GAME OVER! [155]":T=(PEEK(SA)+FP*PEEK(SB))*BO
1360 IFT>=HITHENHI=T:GOSUB1960
1420 POKE646,F2+2*(PEEK(646)=F2)
1480 PRINT"PRESS: FIRE TO QUIT[192]JOYSTICK TO REPLAY"
1540 IF(PEEK(56321)ANDF2)<>F2THEN1720
1600 IF(PEEK(56321)AND16)=.THEN2080
1660 FORT=.TO666:NEXT:GOTO1420
1720 PRINT"[155] ";
1780 PRINT"[146] ";
1840 GOSUB7780:GOSUB6220
1900 GOSUB4120:GOTO460
1960 H$="HIGH:"+STR$(HI):PRINT"[159]"SPC(40-LEN(H$))H$"SCORE:"T
2020 RETURN
2080 POKE53280,.:POKE53270,PEEK(53270)OR8:PRINT"[147]BYE":SYS64738
2140 PRINT"":POKE198,5:POKE631,13:POKE632,82:POKE633,85:POKE634,78:POKE635,13:END
2200 DATA169,17,141,4,212,160,0
2260 DATA169,214,145,252,169,13,145,174
2320 DATA166,251
2380 DATA173,1,220,41,15
2440 DATA201,7,208,5,162,1,56,176,24
2500 DATA201,13,208,5,162,2,56,176,15
2560 DATA201,11,208,5,162,3,56,176,6
2620 DATA201,14,208,2,162,4
2680 DATA134,251
2740 DATA224,1,208,14,165,252,24,201,255,208,2,230,253,230,252,56,176,51
2800 DATA224,2,208,14,165,252,24,105,40,144,2,230,253,133,252,56,176,33
2860 DATA224,3,208,14,165,252,24,201,0,208,2,198,253,198,252,56,176,15
2920 DATA224,4,208,11,165,252,56,233,40,176,2,198,253,133,252
2980 DATA24,165,252,133,174,165,253,105,212,133,175
3040 DATA174,168,2,165,252,157,00,207,232,165,253,157,00,207
3100 DATA173,168,2,56,237,169,2,205,168,2,48,2,105,128,141,170,2
3160 DATA174,170,2,189,00,207,133,176,232,189,00,207,133,177
3220 DATA160,0,169,32,145,176
3280 DATA24,173,168,2,105,2,141,168,2
3340 DATA177,252,201,83,208,35,169,129,141,4,212,169,1,141,173,2,24,238,171,2
3400 DATA208,3,238,172,2,173,169,2,201,128,240,10,24,105,2,141,169,2,56,176,15
3460 DATA201,32,240,6,169,1,141,167,2,96,169,0,141,167,2
3520 DATA169,90,145,252
3580 DATA169,3,145,174
3640 DATA162,0,160,0,200,192,0,208,251,232,236,174,2,208,245
3700 DATA169,0,141,4,212
3760 DATA96
3820 M=49152:BS=32:C=54272:SC=1024:SZ=798:SS=121:MU=83:FT=14:W=1:FP=256:EN=679
3880 F=685:SA=683:SB=684:DE=10:S9=160:F2=15
3940 FORT=MTO49433:READA:POKET,A:NEXT:T=RND(-TI):POKE53270,PEEK(53270)AND247
4000 SD=53265:GOSUB4960
4060 GOSUB5860:GOSUB4120:GOTO460
4120 POKESD,PEEK(SD)AND239
4180 POKE53281,F2:PRINT"[155][147]":POKE53281,.
4240 PRINT"[155] [153][214][214][214][214][214][214][214][214][214][214][214][214][214] SLITHER ON [214][214][214][214][214][214][214][214][214][214][214][214][214][155] ";
4300 PRINT" SKILL LEVEL:"RIGHT$(STR$(LV),2)" SPEED LEVEL:";
4360 PRINTRIGHT$(STR$(P1),2);
4420 PRINT" [155] "
4480 H$="HIGH:"+STR$(HI)
4540 FORT=SC+120TOSC+960STEP40:POKET,S9:POKET+39,S9:NEXT
4600 FORT=SC+SSTOSC+158:POKET,S9:POKET+840,S9:NEXT
4660 PRINT"[145][145]SCORE:"0
4720 PRINT""SPC(40-LEN(H$))H$
4780 PRINT"[155]"SPC(11)"BY ROGER D. BURGE
4840 [129]T[178].[164]LV[171]W:[153]""M$(T):[130]
4900 [151]SD,[194](SD)[176]16:[142]
4960 [129]T[178]C[164]C[170]24:[151]T,.:[130]:[134]M$(9)
5020 [151]C[170]24,F2:[151]C[170]5,17:[151]C[170]6,17:[151]C[170]W,28:S1[178]C[170]4
5080 SL$[178]"":H$[178]"":M$(.)[178][199](141)[170]SL$
5140 M$(W)[178][200](H$,12)
5200 M$(W)[178]M$(W)[170]SL$[170]"SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(CMDCMDCMDCMDCMDCMDSPC(SPC(CMDCMDSPC(SPC(CMDCMDSPC(SPC(CMDCMDSPC(SPC(CMDCMDCMDCMDCMDCMDSPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC("
5260 M$(2)[178]"SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC("[170]M$(.)[170]"SPC( SPC("[170]M$(.)[170]" SPC(SPC("[170]M$(.)[170]" SPC(SPC("[170]M$(.)
5320 M$(2)[178][200](H$,5)[170]SL$[170]M$(2)[170]"SPC( SPC("[170]M$(.)[170]"SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC("
5380 M$(3)[178][201](M$(2),132):M$(3)[178][200](H$,19)[170]SL$[170]M$(3)[170]""
5440 M$(4)[178][200](H$,6)[170]"SPC(SPC(CMDCMDSPC(SPC("
5500 M$(5)[178]H$[170][201](M$(4),9)
5560 M$(6)[178][200](H$,6)[170]SL$[170]SL$[170]""[170][201](M$(4),9)
5620 M$(7)[178]H$[170]SL$[170]SL$[170]""[170][201](M$(4),9)
5680 M$(8)[178][200](H$,FT)[170]"SPC(SPC(SPC(SPC(CMDCMDCMDCMDSPC(SPC(SPC(SPC("
5740 M$(9)[178][200](H$,FT)[170]SL$[170]""[170][201](M$(8),20)
5800 [142]
5860 [151]53280,F2:[151]53281,.:[153]"PRINTLOAD(null)(null)(null)(null)(null)(null)(null)(null)(null)(null)(null)(null)(null)(null) SLITHER ON (null)(null)(null)(null)(null)(null)(null)(null)(null)(null)(null)(null)(null)(null)"
5920 [153]"RETURNLISTON BY ROGER D. BURGE "
5980 [153][166]8)"NEED INSTRUCTIONS? (Y/N)":[151]198,.
6040 [161]M$(.):[139]M$(.)[178]"N"[167][153][166]8)"ON ":[137]6220
6100 [139]M$(.)[178]"Y"[167][141]7060:[137]6220
6160 [137]6040
6220 [153]"MOVE JOYSTICK TO SELECTION"[166]17)"AND PUSH FIRE BUTTON
6280 PRINTSPC(13)"[153] SKILL LEVEL? "
6340 PRINT"[155] EASY<[192][192][192][192][192][192][192][192][192][192][192]MEDIUM[192][192][192][192][192][192][192][192][192][192][192]>HARD [145][145][145][145]":GOSUB6640:LV=T
6400 POKEJS,BS:PRINT"[145][145]"SPC(13)"[158] SPEED LEVEL? "
6460 PRINT"[155] SLOW<[192][192][192][192][192][192][192][192][192][192][192]MEDIUM[192][192][192][192][192][192][192][192][192][192][192]>FAST [145][145][145][145]":GOSUB6640:SP=T
6520 P1=11-SP:LV=11-LV:SP=(SP-W)*SP-(SP=W):SP=SP-2*(SP<3):POKE686,SP:BO=P1+LV
6580 M$(.)="":RETURN
6640 FORT=2TO11:POKE646,T:PRINT" "RIGHT$(STR$(T-W),2);:POKE646,T
6700 PRINT" ";:NEXT
6760 LS=1426:RJ=1462:JS=LS
6820 POKEJS,BS:IF(PEEK(56321)ANDF2)=7THENIFJS<RJTHENJS=JS+4
6880 IF(PEEK(56321)ANDF2)=11THENIFJS>LSTHENJS=JS-4
6940 POKEJS,30:POKEJS+C,W:IF(PEEK(56321)AND16)=.THENT=(RJ-JS)/4+W:RETURN
7000 FORT=.TO75:NEXT:GOTO6820
7060 PRINTSPC(6)"[145][158]REQUIRES JOYSTICK IN PORT #1
7120 [153][166]2)"HELP SLITHER THE SNAKE COLLECT HER
7180 PRINT"VALENTINES BY USING YOUR JOYSTICK TO
7240 [153]"LEAD HER TO THEM.":[153]"SLITHER WILL GROW BIGGER EACH TIME
7300 PRINT"SHE GETS A HEART.":PRINT"BUT DON'T LET HER TOUCH ANY OF THE
7360 [153]"WALLS OR HERSELF OR IT IS GAME OVER!
7420 PRINT"YOU WILL GET POINTS FOR EVERY HEART TAKEN. THE NUMBER OF ";
7480 PRINT"POINTS GIVEN WILL DEPEND ON THE SKILL LEVEL AND SPEED LEVEL ";
7540 PRINT"OPTIONS YOU HAVE CHOSEN.
7600 [153][166]9)"SYS PRESS RETURN TO PLAY ":[151]198,.
7660 [161]M$(.):[139]M$(.)[178][199](13)[167]7780
7720 [137]7660
7780 [153]"";:[129]T[178].[164]18:[153]" ";:[130]:[142]